<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    //1、打印倒三解形图案
    for(let i=0;i<=5;i++){
        for(let j=5 ;j>=0;j--){
            document.write('*&nbsp')
            if(i == j){
                document.write('<br />');
                break;
            }
        }
    }



//2、打印一个2~100之间的质数
    document.write('<br />')
    document.write('<br />')
    var count = 0;
    for (var i = 2; i < 100; i++) {
        for (var j = 1; j <= i; j++) {
            if (i % j == 0) {
                count++;
            }
        }
        if(count ==2){
            document.write(i +'&nbsp');
        }
        count = 0;
    }




//3、假设一个简单的ATM机的取款过程是这样的：首先提示用户输入密码（password），
//最多只能输入三次，超过3次则提示用户“密码错误，请取卡”结束交易。如果用户密码正确，
//再提示用户输入取款金额（amount），ATM机只能输出100元的纸币，一次取钱数要求最低
//100元，最高1000元。若用户输入的金额符合上述要求，则打印输出用户取得钱数，
//最后提示用户“交易完成，请取卡”，否则提示用户重新输入金额。
//假设用户密码是111111，请编程实现。

    document.write('<br />')
    document.write('<br />')
    var isTrue = false,
         n = 1;
    while(n <= 3) {
        var pwd = prompt("请输入用户密码~");
        if(pwd == 111111) {
            isTrue = true;
            break;
        } else {
            n++;
            if(n > 3) {
                document.write("密码错误，请取卡!");
            }
        }
    }
    if(isTrue) {
        while(1) {
            var num = prompt("请输入取款金额：(100~1000元)")
            if(num % 100 == 0 && num >= 0 && num <= 1000) {
                document.write("您的取款金额为" + num + "元~<br />交易完成，请取卡！");
                break;
            } else {
                alert("你输入不合法！请重新输入！")
            }
        }
        //循环输入金额操作
    }


    document.write('<br />')
    document.write('<br />')
    document.write("<hr />");
    for(var i=1;i<=4;i++){
        //空格
        for(var k=1;k<=4-i;k++){
            document.write("<span style='display: inline-block;width: 8px;'></span>");
        }
        var n = 1;
        // 递增
        for(var j=1;j<=i;j++){
            document.write(n);
            n++;
        }
        n-=2;
        // 递减
        for(var m=1;m<=i-1;m++){
            document.write(n);
            n--;
        }
        // 回车
        document.write("<br/>");
    }
    document.write("<hr />");



    //4、输入某年某月某日，判断这一天是这一年的第几天？
    document.write('<br />')
    document.write('<br />')
    var year = parseInt(prompt("请输入年份："));
    var month = parseInt(prompt("请输入月份："));
    var day = parseInt(prompt("请输入日期："));

    /*假设都是平年，2月28天*/
    var sum = 0;
    switch(month-1){
        case 12:
            sum += 31;
        case 11:
            sum += 30;
        case 10:
            sum += 31;
        case 9:
            sum += 30;
        case 8:
            sum += 31;
        case 7:
            sum += 31;
        case 6:
            sum += 30;
        case 5:
            sum += 31;
        case 4:
            sum += 30;
        case 3:
            sum += 31;
        case 2:
            sum += 28;
        case 1:
            sum += 31;
    }
    if((year%4==0&&year%100!=0||year%400==0)&&month>2){
        sum += (day+1);
    }else{
        sum += day;
    }
    document.write("您输入的日期为"+year+"-"+month+"-"+day+"<br />为该年的第"+sum+"天");
</script>
</body>
</html>